<?php
/**
 * 公会表
 * panglishan
 * 2020.07.27
 */
namespace App\Models\SociatyDB;

use Illuminate\Database\Eloquent\Model;

class Sociaty extends Model{

    protected $connection = 'mysql_sociaty';

    protected $table = 'sc_sociaty';

    protected $primaryKey = 'sociaty_id';

    protected $fillable = [
        'sociaty_id',   //主键编号
        'sociaty_name', //公会名称
        'description',  //描述
        'sociaty_no',   //公会编号
        'add_time',     //添加时间
        'avatar',       //公会头像
        'type',         //公会类型1公会2厅
        'parent_id',    //父级ID,公会为0
        'admin_id',     //管理员编号
        'relations',    //关系0公会1直属2挂靠
        'status',       //状态1正常2封禁
        'user_id',      //用户编号
        'room_id',      //房间ID
        'toplimit',      //最高直属厅限制
        'room_rate',      //房间收益比例
        'user_rate',      //成员收益比例
        'memo',      //公会备注
    ];

    public $timestamps = false;

    public function scopeWithOnly($query, $relation, Array $columns)
    {
        return $query->with([$relation => function ($query) use ($columns){
            $query->select($columns);
        }]);
    }


    //关联user_data模型
    public function user_data()
    {
        return $this->hasOne('App\Models\MainDB\UserData', 'user_id', 'user_id');
    }

/*    public function sociatyList()
    {
        return $this->hasOne('App\Models\SociatyDB\Sociaty', 'sociaty_id', 'parent_id');
    }*/

    //关联公会模型
    public function sociaty()
    {
        return $this->hasOne('App\Models\SociatyDB\Sociaty', 'sociaty_id', 'parent_id');
    }

    //关联income模型--房间流水
    public function income_room()
    {
        return $this->hasOne('App\Models\SociatyDB\Income','sc_id','sociaty_id');
    }

    //关联income模型--成员流水
    public function income_user()
    {
        return $this->hasOne('App\Models\SociatyDB\Income','sc_id','sociaty_id');
    }
}